package com.lct.d4_static_attention;

public class Test {
    // 静态变量
    public static String schoolName = "深圳黑马";
    // 静态方法
    public static void inAddr(){
        System.out.println("我们都在深圳黑马学Java~~");
    }
    // 实例变量
    private String name;
    // 实例方法
    public void printInfo(){
        System.out.println("名字叫：" + name);
    }

    public static void main(String[] args) {
        // 目标：理解使用static的几点注意事项。
    }

    // 3、实例方法中可以出现this关键字，静态方法中不可以出现this关键字的
    // 2、实例方法中既可以直接访问静态成员，也可以直接访问实例成员。
    public void testNoStatic(){
        System.out.println(schoolName);
        inAddr();
        System.out.println(this);
        System.out.println(name);
        printInfo();
    }

    // 1、静态方法中可以直接访问类的静态成员，不可以直接访问实例成员。
    public static void testStatic(){
        System.out.println(schoolName);
        inAddr();
        // System.out.println(this); // 报错
        //System.out.println(name); // 报错
        //printInfo(); // 报错
    }

}
